import { RouteRecordRaw } from 'vue-router';
import pinia from '@/stores/index';
import { Session } from '@/utils/storage';
import { NextLoading } from '@/utils/loading';

import { dynamicRoutes, notFoundAndNoPower } from '@/router/route';
import { formatTwoStageRoutes, formatFlatteningRoutes, router } from '@/router/index';

import { useUserInfo } from '@/stores/userInfo';
import { useRequestOldRoutes } from '@/stores/requestOldRoutes';
import { useRoutesList } from '@/stores/routesList';
import { useTagsViewRoutes } from '@/stores/tagsViewRoutes';
import { getUserMenus } from '@/api/system/menu/index';


export async function initBackEndControlRoutes() {
    console.log(995);
    
    getUserMenus().then(res=>{
        console.log(res);
        
    })
	// 界面 loading 动画开始执行
	// if (window.nextLoading === undefined) NextLoading.start();
	// // 无 token 停止执行下一步
	// if (!Session.get('token')) return false;
	// // 触发初始化用户信息 pinia
	// // https://gitee.com/lyt-top/vue-next-admin/issues/I5F1HP
	// await useUserInfo().setUserInfos();
	// await useUserInfo().setPermissions();
	// // 获取路由菜单数据
	// await getBackEndControlRoutes();
	// let menuRoute = Session.get('userMenu')
	// // 存储接口原始路由（未处理component），根据需求选择使用
	// useRequestOldRoutes().setRequestOldRoutes(JSON.parse(JSON.stringify(menuRoute)));
	// // 处理路由（component），替换 dynamicRoutes（/@/router/route）第一个顶级 children 的路由
	// // dynamicRoutes[0].children?.push(...await backEndComponent(menuRoute),...demoRoutes);
	// dynamicRoutes[0].children?.push(...await backEndComponent(menuRoute));
  
	// // 添加动态路由 
	// await setAddRoute();
	// // 设置路由到 vuex routesList 中（已处理成多级嵌套路由）及缓存多级嵌套数组处理后的一维数组
	// await setFilterMenuAndCacheTagsViewRoutes();
}